package com.tiger.project.mapper;


import com.tiger.project.domain.BookValue;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;


/**
 * 【账面价值】Mapper接口
 *
 * @author standard
 * @date 2022-09-15
 */
@Component
public interface BookValueMapper {
    /**
     * 查询【账面价值】
     *
     * @param id 【账面价值】主键
     * @return 【账面价值】
     */
    public BookValue selectBookValueById(Long id);

    /**
     * 查询【账面价值】列表
     *
     * @param bookValue 【账面价值】
     * @return 【账面价值】集合
     */
    public List<BookValue> selectBookValueList(BookValue bookValue);

    /**
     * 新增【账面价值】
     *
     * @param bookValue 【账面价值】
     * @return 结果
     */
    public int insertBookValue(BookValue bookValue);

    /**
     * 修改【账面价值】
     *
     * @param bookValue 【账面价值】
     * @return 结果
     */
    public int updateBookValue(BookValue bookValue);

    /**
     * 删除【账面价值】
     *
     * @param id 【账面价值】主键
     * @return 结果
     */
    public int deleteBookValueById(Long id);

    /**
     * 批量删除【账面价值】
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBookValueByIds(Long[] ids);

    /**
     *  水电总表关联账面列表
     */
    public List<BookValue> getBookValue(@Param("deptId") Long deptId,@Param("id") Long id);

    /**
     * 总表的关联账面的资产
     */
    public String getAssetId(Long id);

    public List<Map<String, Object>> selectAssetIdByCompanyId(Long companyId);
}
